[download an Istio on the cluster]
https://istio.io/latest/docs/setup/getting-started/

[install an Istio]
$ istioctl install
$ istioctl install --set profile=PROFILE_NAME
  istioctl install --set profile=demo
$ istioctl install --set profile=PROFILE_NAME -y
  istioctl install --set profile=demo -y

[create a Namespace]
$ kubectl create ns istio

[Add a namespace label to instruct Istio to automatically inject Envoy sidecar proxies when deploy an application later]
$ kubectl label ns istio istio-injection=enabled            
$ kubectl label namespace default istio-injection=enabled

[Istio with kubectl commands]
kubectl get gateway
kubectl get gateway -n NAMESPACE_NAME
kubectl get virtualservice
kubectl get virtualservice -n NAMESPACE_NAME
kubectl describe gateway GATEWAY_NAME
kubectl describe virtualservice VIRTUALSERVICE_NAME
